.AppTask {
  .taskToolbar {
    padding: 0 20px;
    background-color: rgba(255, 255, 255, 0.9);
    height: 46px;
    line-height: 46px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    min-width: 870px;
    margin-bottom: 10px;
    box-sizing: border-box;
    &.taskToolbarBottomClear {
      margin-bottom: 0;
    }
    .networkLabel {
      font-size: 18px;
      color: #bbb;
      margin-right: 10px;
    }
    .taskTypeName {
      font-size: 17px;
    }
    .createNewTaskBtn {
      height: 32px;
      line-height: 32px;
      cursor: pointer;
      margin-top: 7px;
      display: inline-block;
      color: #fff;
      padding: 0 18px 0 14px;
      border-radius: 18px;
      .icon-plus {
        font-size: 13px;
        margin-right: 5px;
        display: inline-block;
        vertical-align: top;
        margin-top: 9px;
      }
    }
    .taskFilterBtn {
      color: #888;
      cursor: pointer;
      margin-right: 20px;
      user-select: none;
      i {
        font-size: 28px;
        display: inline-block;
        vertical-align: top;
        margin-top: 9px;
      }
      &:hover:not(.ThemeColor3) {
        color: #444;
      }
    }
    .folderSettingsBtn {
      font-size: 20px;
      color: #888;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      margin-top: 13px;
      &:hover {
        color: #444;
      }
    }
    .folderTabList {
      padding: 0 32px;
      li {
        float: left;
        padding: 0 3px;
        font-size: 14px;
        border-bottom: 3px solid transparent;
        cursor: pointer;
        transition: border-color 0.3s ease-out;
        width: auto;
        line-height: 47px;
        height: 46px;
        box-sizing: border-box;
        &.hasNewTipRight {
          margin-right: 19px !important;
        }
        &:not(:hover):not(.active) {
          color: #888 !important;
          border-color: transparent !important;
        }
        &:not(:last-child) {
          margin-right: 30px;
        }
        .folderNewTip {
          width: 7px;
          height: 7px;
          background-color: #ff6e40;
          margin-left: 4px;
        }
        .folderNewTip:not(.Hidden) {
          display: inline-block;
        }
      }
    }
    .folderTop {
      font-size: 18px;
      margin-right: 5px;
      cursor: pointer;
      color: #bbb;
      &.active {
        color: #ff9802;
      }
    }
    .folderBarBox {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
    }
    .folderName {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      border: 1px solid transparent;
      font-size: 17px;
      height: 32px;
      line-height: 32px;
      margin: 6px 0;
      &:not(:hover) {
        color: #333 !important;
      }
    }
    .txtName {
      font-size: 17px;
      border: 1px solid #ccc;
      margin: 6px 0;
      padding: 0 5px;
      background-color: #fff;
      & + .folderNoticeBtn {
        display: none;
      }
    }
    .folderNoticeBtn {
      font-size: 18px;
      margin-right: 10px;
      vertical-align: top;
      margin-top: 14px;
      height: 18px;
      cursor: pointer;
      &:not(:hover) {
        color: #9e9e9e !important;
      }
      i {
        display: inline-block;
        vertical-align: top;
      }
    }
    .folderOperatorList {
      position: absolute;
      top: 42px;
      right: 82px;
      background: #fff;
      padding: 6px 0;
      z-index: 100;
      li {
        height: 32px;
        line-height: 32px;
        padding-left: 15px;
        width: 180px;
        box-sizing: border-box;
        vertical-align: top;
        cursor: pointer;
        white-space: nowrap;
        &:not(.ThemeColor3) {
          i {
            color: #9e9e9e;
          }
        }
        &.delColor {
          color: #f44336;
          i {
            color: #f44336;
          }
        }
        &:not(:hover),
        &.ThemeColor3 {
          background: #fff !important;
        }
        &:hover:not(.ThemeColor3) {
          color: #fff;
          i {
            color: #fff;
          }
        }
        i {
          margin-right: 10px;
          font-size: 14px;
          width: 14px;
          display: inline-block;
        }
        &.dividerLine {
          height: 1px !important;
          background-color: #ccc !important;
          margin: 5px 0;
        }
      }
    }
    @keyframes filterAnimationsIn {
      0% {
        right: -270px;
      }
      100% {
        right: 0;
      }
    }
    @keyframes filterAnimationsLeave {
      0% {
        right: 0;
      }
      100% {
        right: -270px;
      }
    }
    .taskFilterBox {
      display: flex;
      flex-direction: column;
      position: absolute;
      top: 46px;
      z-index: 11;
      right: 0;
      bottom: 0;
      width: 270px;
      background-color: #fff;
      box-shadow: 0 10px 23px 2px rgba(0, 0, 0, 0.2),
        0 3px 6px rgba(0, 0, 0, 0.15);
      animation: filterAnimationsIn 0.25s ease-out both;
      &.reverse {
        animation: filterAnimationsLeave 0.25s ease-out both;
      }
      .filterHead {
        height: 54px;
        align-items: center;
        padding: 0 16px;
        .filterHeadReset {
          border-width: 1px;
          border-style: solid;
          border-radius: 15px;
          padding: 5px 15px;
          height: 18px;
          line-height: normal;
          box-sizing: initial;
          &:not(.Hidden) {
            display: inline-block;
          }
        }
        i:not(:hover) {
          color: #9e9e9e !important;
        }
      }
      .filterContent {
        padding: 0 16px;
        line-height: normal;
      }
      .taskDelayAndOverdue {
        width: 113px;
        height: 64px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        color: rgba(0, 0, 0, 0.5);
        cursor: pointer;
        &.taskDelay {
          background: #fff4e0;
          .Font20 {
            color: #ff9d00;
          }
        }
        &.taskOverdue {
          background: #ffebeb;
          .Font20 {
            color: #ff0000;
          }
        }
        &.active {
          color: #fff;
          .Font20 {
            color: #fff !important;
          }
          &.taskDelay {
            background: #ff9d00;
          }
          &.taskOverdue {
            background: #ff0000;
          }
        }
      }
      .taskStatusNoComplete,
      .taskStatusAll {
        height: 28px;
        line-height: 28px;
        background: #f0f0f0;
        width: 130px;
        border-radius: 28px;
        cursor: pointer;
        margin-top: 15px;
        text-align: center;
        &.ThemeBGColor3 {
          color: #fff;
        }
      }
      .taskStatusAll {
        width: 96px;
      }
      .taskStatusBtns {
        align-items: center;
        justify-content: center;
        margin-top: 8px;
        .taskStatusBtn {
          width: 71px;
          height: 28px;
          line-height: 28px;
          border-radius: 28px;
          box-sizing: border-box;
          border: 1px solid #e0e0e0;
          text-align: center;
          cursor: pointer;
          &.active {
            border-color: #bbdefb;
            background: #f0f9ff;
          }
          &.ThemeBGColor3 {
            color: #fff;
          }
        }
        .taskStatusLine {
          height: 1px;
          background: #e0e0e0;
          &.active {
            background: #bbdefb;
          }
        }
      }
      .filterSearchIcon {
        position: absolute;
        font-size: 18px;
        left: 5px;
        top: 10px;
        color: rgba(0, 0, 0, 0.54);
      }
      .filterSearch {
        width: 100%;
        height: 38px;
        padding: 5px 30px 5px 34px;
        box-sizing: border-box;
        border-style: solid;
        border-width: 0;
        border-bottom-width: 1px;
        vertical-align: top;
        font-size: 12px;
        &:not(:focus) {
          border-color: rgba(0, 0, 0, 0.32) !important;
        }
      }
      .filterSearchClear {
        position: absolute;
        right: 10px;
        top: 12px;
        font-size: 14px;
        cursor: pointer;
        border-color: rgba(0, 0, 0, 0.32) !important;
      }
      .filterFolderSearch {
        margin-top: 25px;
        display: inline-block;
        color: #9e9e9e;
        font-size: 13px;
        user-select: none;
        .Checkbox-box {
          margin-right: 8px;
        }
      }
      .filterTaskSolidBtn {
        padding: 0 12px;
        border-radius: 12px;
        height: 24px;
        line-height: 24px;
        margin-right: 10px;
        margin-bottom: 10px;
        display: inline-block;
        cursor: pointer;
        &:not(.ThemeBGColor3) {
          background: #f5f5f5;
        }
        &.ThemeBGColor3 {
          color: #fff;
        }
      }
      .filterLabel {
        color: #9e9e9e;
        margin-top: 12px;
        span:after {
          width: 150px;
          white-space: normal;
        }
      }
      .Dropdown {
        &.disabled {
          cursor: default;
        }
        .Dropdown--input {
          padding-left: 0;
        }
        .icon-arrow-down-border {
          font-size: 12px !important;
        }
        .Item-content.disabled {
          cursor: default;
        }
      }
      .multi-dropdown {
        .dropdown-btn {
          padding-left: 0;
          span,
          i {
            font-size: 12px !important;
          }
        }
      }
      .filterLine {
        width: 100%;
        margin-top: 16px;
        height: 1px;
        background: #f0f0f0;
      }
      .tagCircle {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin-right: 5px;
        border: 1px solid #fff;
        display: inline-block;
        vertical-align: top;
        margin-top: 12px;
      }
      .filterOptions {
        position: relative;
        display: inline-block;
        &:hover {
          .filterOptionsDel {
            display: inline-block;
          }
        }
        .filterOptionsDel {
          position: absolute;
          right: 1px;
          top: -7px;
          width: 16px;
          height: 16px;
          cursor: pointer;
          border-radius: 50%;
          text-align: center;
          display: none;
          i {
            color: #fff;
          }
        }
      }
      .filterOptionsBtn {
        padding: 0 8px;
        border-radius: 12px;
        margin-right: 7px;
        margin-bottom: 7px;
        border-width: 1px;
        border-style: solid;
        height: 24px;
        line-height: 24px;
        box-sizing: border-box;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 66px;
        .tagCircle {
          margin-top: 5px;
        }
      }
      .filterMemberItem {
        border: 1px solid #fff;
        border-radius: 50%;
        height: 28px;
        width: 28px;
        margin-right: 3px;
        margin-top: 3px;
        padding: 2px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        img {
          height: 28px;
          width: 28px;
          border-radius: 50%;
        }
        .filterMemberItemMore {
          background: rgba(0, 0, 0, 0.5);
          height: 28px;
          width: 28px;
          border-radius: 50%;
          position: absolute;
          left: 2px;
          top: 2px;
          color: #fff;
          text-align: center;
          line-height: 28px;
        }
      }
      .filterClear {
        position: absolute;
        right: 0;
        top: 0;
      }
    }
  }
}
